<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    // 1.利用递归求100的阶乘
    //     function jiecheng(num){
    //         if(num==1){  // 递归的出口
    //             return 1;
    //         }
    //         return num*jiecheng(num-1)
    //     }

    //     function jiecheng(num){
    //         if(num==1){  // 递归的出口
    //             return 1;
    //         }else{
    //             return num*jiecheng(num-1)
    //         }
    //     }
    //    var res = jiecheng(5);
    //    console.log(res);

    // 2.创建一个对象 表示学生的信息 （具体信息可以自定义，需求不限）
    // var student = {
    //     name:"张三",  // 特征  属性  名词
    //     score:"89",
    //     age:21,
    //     height:"178cm",
    //     walk:function(){  // 行为 方法  动词
    //         console.log("走");
    //     },
    //     hobby:function(){
    //         console.log("打篮球")
    //     }
    // }

    // 3.编写函数map(arr) 把数组中的每一位数字都增加30%，并返回一个新数组

    // var arr = [10,20,30,40];
    // var newarr = [];
    // for(var i=0;i<arr.length;i++){
    //     // console.log(arr[i]);
    //     var num  = arr[i]*1.3;
    //     newarr.push(num);
    // }
    // console.log(newarr);

    // var obj = {a:10,b:20,c:30};
    // var newObj = {};
    // for(var key in obj){  // a b c
    //     var num = obj[key]*1.3;
    //     // newObj.key = num; // newObj['key']
    //     newObj[key] = num;
    // }
    // console.log(newObj);


    // 4.通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数，然后输出该数组。试编程。

    //  第一步 找到 1-25的数
    // var arr = [1,2,3,]
    // var arr = [];
    // var arr2 = []; // 每循环5次清空一次
    // for(var i=1;i<=25;i++){
    //     // console.log(i);
    //     // arr.push(i);
    //     arr2.push(i);
    //     if(i%5==0){
    //         console.log(arr2);
    //         arr.push(arr2);
    //         arr2 = [];
    //     }
    // }
    // console.log(arr);

    // 5.编写函数has(arr , 60) 判断数组中是否存在60这个元素，返回布尔类型

   

    function has(arr,num){
        var flag = false; // 假设 没有找到 num值；
        for(var i=0;i<arr.length;i++){
            if(arr[i]==num){
                // return true;
                flag = true;
                break;
            }
        }

        return flag;
    }


    var arr1 = [1,2,3,4,5];
   console.log(has(arr1,1));





    </script>
</body>
</html>